package com.cr.dataprotect.sdk;

/**
 * 密码运算APi.
 *
 * @author ChenRu1
 * @Description
 * @Date 14:45 2024/4/15
 **/
public interface CryptoApi {
    /**
     * 加密.
     *
     * @param plaintext 明文
     * @param key       密钥
     * @return 密文
     */
    String encrypt(String plaintext, String key);
    /**
     * 解密.
     *
     * @param ciphertext 密文
     * @param key        密钥
     * @return 明文
     */
    String decrypt(String ciphertext, String key);

    /**
     * mac计算
     * @param plaintext
     * @param key
     * @return
     */
    String mac(String plaintext, String key);
}
